// main.go
package main

import (
	"fmt"
	"kaoqin/person"
)

func main() {
	fmt.Println("欢迎使用 川邮 项目")
	currentPerson := person.Person{}
	for {
		fmt.Println("请先登录")
		if ok := currentPerson.Login(); !ok {
			fmt.Println("登录失败")
			return
		}
		// 登录成功后
		fmt.Println("欢迎你，", currentPerson.Name)
		fmt.Println("请选择你要做的事，1，充值，2，吃饭，3，购物,4,退出登录")
		var choice int
		fmt.Scanln(&choice)
		var amount float32
		switch choice {
		case 1:
			fmt.Println("请输入充值金额：")
			fmt.Scanln(&amount)
			currentPerson.Chongzhi(amount)
		case 2:
			fmt.Println("吃饭需要花费 10 元，确定吗？(y/n)")
			var confirm string
			fmt.Scanln(&confirm)
			if confirm == "y" || confirm == "Y" {
				currentPerson.Chifan(20) // 假设吃饭需要10元
			} else {
				fmt.Println("取消吃饭")
			}
		case 3:
			fmt.Println("购物需要花费 15 元，确定吗？(y/n)")
			var confirm string
			fmt.Scanln(&confirm)
			if confirm == "y" || confirm == "Y" {
				currentPerson.Gouwu(20) // 假设购物需要15元
			} else {
				fmt.Println("取消购物")
			}

		case 4:
			fmt.Println("正在退出登录...")
			break
		default:
			fmt.Println("你选的业务我们还没开通")
		}
	}
}

// 作业
// 1.完成 student 的充值函数编写，
// 2.完成 student 吃饭函数编写
// 3.能重置，能吃饭，钱不够了就重置，钱够了就去吃饭

// 加分的标准：5人以下完成就每人10分，以上的话每人5分。没完成的无分
